Aller au contenu principal

Overview

Package importer permet d'importer directement dans le Gitea de la plateforme des librairies en les téléchargeant dans S3.

Le format attendu est celui produit par athea-offline-packages.

Détails sur le format produit par athea-offline-packages

Plus précisément le format est le suivant :

  • L'ensemble des librairies à importer sont contenus dans une archive au format tar.gz ou tgz
  • Une fois l'archive décompressée, l'arborescence obtenue est la suivante
package-<language>-offline/     # Archive root directory
├── Packages/ # Directory which contains all libraries retrieved on internet
│ ├── * # Requested libraries and their dependencies
├── <language>_<subject_1>.yaml # Optional information files listing high level libraries asked
├── ⋮
└── <language>_<subject_n>.yaml

Ci-dessous quelques exemples simples

Pour Python

package-pip-offline/
└── Packages/
├── absl_py-2.3.1-py3-none-any.whl
└── aiohttp-3.8.1.tar.gz

Pour Maven. La structure dans Packages est la même que dans .m2/repository.

package-mvn-offline/
└── Packages/
├── ai
│   └── h2o
│   ├── h2o-core
│   │   └── 3.44.0.3
│   │   ├── h2o-core-3.44.0.3.jar
│   │   ├── h2o-core-3.44.0.3.jar.sha1
│   │   ├── h2o-core-3.44.0.3.pom
│   │   ├── h2o-core-3.44.0.3.pom.sha1
│   │   └── _remote.repositories
| ├── ⋮
│   └── h2o-logging-impl-classic
│      └── 3.44.0.3
│      ├── h2o-logging-impl-classic-3.44.0.3.jar
│      ├── h2o-logging-impl-classic-3.44.0.3.jar.sha1
│      ├── h2o-logging-impl-classic-3.44.0.3.pom
│      ├── h2o-logging-impl-classic-3.44.0.3.pom.sha1
│      └── _remote.repositories
└── aopalliance
   └── aopalliance
   └── 1.0
   ├── aopalliance-1.0.pom
   ├── aopalliance-1.0.pom.sha1
   └── _remote.repositories

Pour NodeJs

package-npm-offline/
└── Packages/
├── bufferutil-4.0.9.tgz
└── canvas-2.11.2.tgz

Pour R

package-r-offline/
└── Packages/
├── abind
| └── abind_1.4-8.tar.gz
└── ape
└── ape_5.8-1.tar.gz